// pages/addShop/index.js
const {
    randomString
} = require("../../utils/Random")
const util = require("../../utils/Common.js")


Page({

    /**
     * 页面的初始数据
     */
    data: {
        fileIDs: [],
        info: "",
        title: "",
        shop_value: 0,
    },
    onTitle(e) {
        this.setData({
            title: e.detail.value
        })
    },
    onValue(e) {
        this.setData({
            shop_value: e.detail.value
        })
    },
    onInfo(e) {
        this.setData({
            info: e.detail.value
        })
    },
    submitfile(e) {
        // let util = require("../../utils/Common.js")
        if (util.isEmpty(this.data.title)) {
            wx.showToast({
                title: '缺少商品名称',
                icon: "error",
            })
            return
        }
        let images = this.selectComponent("#images").data.photo_src
        const arr = []
        // console.log(images)
        for (let path of images) {
            let index = path.lastIndexOf(".");
            let suffix = path.substr(index);
            let cloudpath = 'imgs/' + randomString(32) + suffix
            arr.push(wx.cloud.uploadFile({
                cloudPath: cloudpath,
                filePath: path,
            }))
        }
        Promise.all(arr).then((res) => {
            res.map((r) => this.data.fileIDs.push(r.fileID))
            // 接下来调用函数将信息上传
            // console.log(this.data.fileIDs)
        }).then((res) => {
            wx.cloud.database().collection("shop").add({
                data: {
                    info: this.data.info,
                    title: this.data.title,
                    value: this.data.shop_value,
                    img_url: this.data.fileIDs,
                    createTime: new Date(), // 创建时间
                    updateTime: new Date(),
                }
            })
        }).then((res)=>{
            wx.switchTab({
              url: '/pages/home/index',
            })
        })

        // console.log(images)
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})